home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1994-06-07 | 6.1 KB | 163 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Geneva
- Geneva
- StdStamps.StdViewDesc
- Geneva
- Geneva
- MODULE MacIntUtilities;
- (* cp
- IMPORT SYSTEM, MacTypes;
- CONST
- currSymLead* = 16;
- currNegSym* = 32;
- currTrailingZ* = 64;
- currLeadingZ* = 128;
- mdy* = 0;
- dmy* = 1;
- ymd* = 2;
- dayLdingZ* = 32;
- mntLdingZ* = 64;
- century* = 128;
- secLeadingZ* = 32;
- minLeadingZ* = 64;
- hrLeadingZ* = 128;
- shortDate* = 0; longDate* = 1; abbrevDate* = 2;
- HANDLE = 2;
- UNTAGGED = 1;
- CODE = 1; NOSTKCHK = 4;
- TYPE
- Intl0Rec* = RECORD (MacTypes.Data)
- decimalPt*: CHAR;
- thousSep*: CHAR;
- listSep*: CHAR;
- currSym1*: CHAR;
- currSym2*: CHAR;
- currSym3*: CHAR;
- currFmt*: MacTypes.PackedByte;
- dateOrder*: MacTypes.PackedByte;
- shrtDateFmt*: MacTypes.PackedByte;
- dateSep*: CHAR;
- timeCycle*: MacTypes.PackedByte;
- timeFmt*: MacTypes.PackedByte;
- mornStr*,
- eveStr*: ARRAY [UNTAGGED] 4 OF CHAR;
- timeSep*: CHAR;
- time1Suff*: CHAR;
- time2Suff*: CHAR;
- time3Suff*: CHAR;
- time4Suff*: CHAR;
- time5Suff*: CHAR;
- time6Suff*: CHAR;
- time7Suff*: CHAR;
- time8Suff*: CHAR;
- metricSys*: MacTypes.PackedByte;
- intl0Vers*: INTEGER
- END;
- Intl0Ptr* = POINTER TO Intl0Rec;
- Intl0Hndl* = POINTER [HANDLE] TO Intl0Rec;
- Intl1Rec* = RECORD (MacTypes.Data)
- days*: ARRAY [UNTAGGED] 7 OF MacTypes.Str15;
- months*: ARRAY [UNTAGGED] 12 OF MacTypes.Str15;
- suppressDay*: MacTypes.PackedByte;
- lngDateFmt*: MacTypes.PackedByte;
- dayLeading0*: MacTypes.PackedByte;
- abbrLen*: MacTypes.PackedByte;
- st0*,
- st1*,
- st2*,
- st3*,
- st4*: ARRAY [UNTAGGED] 4 OF CHAR;
- intl1Vers*: INTEGER;
- localRtn*: INTEGER
- END;
- Intl1Ptr* = POINTER TO Intl1Rec;
- Intl1Hndl* = POINTER [HANDLE] TO Intl1Rec;
- DateForm* = MacTypes.Enum;
- (* Auxiliary Procedures *)
- PROCEDURE [CODE] iuDateString (dateTime: LONGINT; form: DateForm;
- VAR result: MacTypes.Str255; n: INTEGER) 0A9H, 0EDH;
- PROCEDURE [CODE] iuDatePString (dateTime: LONGINT; form: DateForm;
- VAR result: MacTypes.Str255; intlParam: MacTypes.Handle; n: INTEGER) 0A9H, 0EDH;
- PROCEDURE [CODE] iuTimeString (dateTime: LONGINT; wantSeconds: BOOLEAN;
- VAR result: MacTypes.Str255; n: INTEGER) 0A9H, 0EDH;
- PROCEDURE [CODE] iuMetric (n: INTEGER): BOOLEAN 0A9H, 0EDH;
- PROCEDURE [CODE] iuGetIntl (theID: INTEGER; n: INTEGER): MacTypes.Handle 0A9H, 0EDH;
- PROCEDURE [CODE] iuSetIntl (refNum: INTEGER; theID: INTEGER;
- intlParam: MacTypes.Handle; n: INTEGER) 0A9H, 0EDH;
- PROCEDURE [CODE] iuCompString (aStr, bStr: MacTypes.Str255; n: INTEGER): INTEGER 0A9H, 0EDH;
- PROCEDURE [CODE] iuMagString (aPtr, bPtr: MacTypes.Ptr; aLen, bLen: INTEGER;
- n: INTEGER): INTEGER 0A9H, 0EDH;
- PROCEDURE [CODE] iuMagIDString (aPtr, bPtr: MacTypes.Ptr;
- aLen, bLen: INTEGER; n: INTEGER): INTEGER 0A9H, 0EDH;
- (* Main Procedures *)
- PROCEDURE [NOSTKCHK] IUDateString* (dateTime: LONGINT; form: DateForm; VAR result: MacTypes.Str255);
- BEGIN
- iuDateString(dateTime, form, result, 0)
- END IUDateString;
- PROCEDURE [NOSTKCHK] IUDatePString* (dateTime: LONGINT; form: DateForm;
- VAR result: MacTypes.Str255; intlParam: MacTypes.Handle);
- BEGIN
- iuDatePString(dateTime, form, result, intlParam, 14)
- END IUDatePString;
- PROCEDURE [NOSTKCHK] IUTimeString* (dateTime: LONGINT; wantSeconds: BOOLEAN; VAR result: MacTypes.Str255);
- BEGIN
- iuTimeString(dateTime, wantSeconds, result, 2)
- END IUTimeString;
- PROCEDURE [NOSTKCHK] IUMetric* (): BOOLEAN;
- BEGIN
- RETURN iuMetric(4)
- END IUMetric;
- PROCEDURE [NOSTKCHK] IUGetIntl* (theID: INTEGER): MacTypes.Handle;
- BEGIN
- RETURN iuGetIntl(theID, 6)
- END IUGetIntl;
- PROCEDURE [NOSTKCHK] IUSetIntl* (refNum: INTEGER; theID: INTEGER; intlParam: MacTypes.Handle);
- BEGIN
- iuSetIntl(refNum, theID, intlParam, 8)
- END IUSetIntl;
- PROCEDURE [NOSTKCHK] IUMagString* (aPtr, bPtr: MacTypes.Ptr; aLen, bLen: INTEGER): INTEGER;
- BEGIN
- RETURN iuMagString(aPtr, bPtr, aLen, bLen, 10)
- END IUMagString;
- PROCEDURE [NOSTKCHK] IUCompString* (VAR aStr, bStr: MacTypes.Str255): INTEGER;
- BEGIN
- RETURN iuMagString(SYSTEM.VAL(MacTypes.Ptr, SYSTEM.ADR(aStr[1])),
- SYSTEM.VAL(MacTypes.Ptr, SYSTEM.ADR(bStr[1])),
- ORD(aStr[0]), ORD(bStr[0]), 10)
- END IUCompString;
- PROCEDURE [NOSTKCHK] IUMagIDString* (aPtr, bPtr: MacTypes.Ptr; aLen, bLen: INTEGER): INTEGER;
- BEGIN
- RETURN iuMagIDString(aPtr, bPtr, aLen, bLen, 12)
- END IUMagIDString;
- PROCEDURE [NOSTKCHK] IUEqualString (VAR aStr, bStr: MacTypes.Str255): INTEGER;
- BEGIN
- RETURN iuMagIDString(SYSTEM.VAL(MacTypes.Ptr, SYSTEM.ADR(aStr[1])),
- SYSTEM.VAL(MacTypes.Ptr, SYSTEM.ADR(bStr[1])),
- ORD(aStr[0]), ORD(bStr[0]), 12)
- END IUEqualString;
- END MacIntUtilities.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Geneva
- Documents.ControllerDesc
-